var List = []
import Mock from 'mockjs'
for(var i=0;i<100;i++){
    List.push({
        userid:Mock.mock( /([0]{2})([0-9]{5})/),
        username:Mock.mock('@cname()'),
        tel:Mock.mock(function getMoble() {
                var prefixArray = new Array("130", "131", "132", "133", "135", "137", "138", "170", "187", "189");
                var i = parseInt(10 * Math.random());
                var prefix = prefixArray[i];
                for (var j = 0; j < 8; j++) {
                prefix = prefix + Math.floor(Math.random() * 10);
                }
                return prefix;
                }),
        num:Mock.mock('@integer(10, 100)'),
        level:Mock.mock('@integer(1, 9)'),
        time:Mock.mock('@datetime'),
        stop:false,
    })
}

import { param2Obj } from '../utils/utilsDemo'

export default {
    getHomeData:(config)=>{ //查询接口返回的数据
        console.log('config',config);//post请求参数在body中，get请求在url上
        console.log(param2Obj(config.url));
        // 查询逻辑
        var { keyword,page,pageSize } =  param2Obj(config.url)
        var newARr = List.filter(item=>item.username.indexOf(keyword) != -1)                    
        // 多搜索结果值做分页
        var pageResult = newARr.filter((item,index)=>{
            return (page-1)*pageSize<=index && index<page*pageSize
        })
        return{
            code:200,
            msg:'请求成功',
            data:pageResult, //分页后数据
            total:List.length  //总条数
        }
    },
    deleteDate:(config)=>{ //删除接口 返回的数据
        // console.log('config',config.body);
        var id = JSON.parse(config.body).id
        // console.log('id',id);
        List.forEach((item,index)=>{
            if(item.userid == id){
                List.splice(index,1)
            }
        })
        return{
            code:200,
            msg:'删除成功',
            data:null
        }
    },
    batchDeleteData:(config)=>{ //批量删除的接口数据
        console.log('config',config.body);
        var { ids } = JSON.parse(config.body)
        // // 删除逻辑
        // console.log('config',item.userid);
        var newArr = List.filter(item=>ids.indexOf(item.userid) == -1)
        List = newArr
        return{
            code:200,
            msg:'批量删除成功',
            data:null
        }
    },
    upDate:config=>{
       
        var {userid,username,tel,num,level,time,stop} = JSON.parse(config.body) 
        Date.prototype.Format = function (fmt) { // author: meizz
            var o = {
                "M+": this.getMonth() + 1, // 月份
                "d+": this.getDate(), // 日
                "h+": this.getHours(), // 小时
                "m+": this.getMinutes(), // 分
                "s+": this.getSeconds(), // 秒
                "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
                "S": this.getMilliseconds() // 毫秒
            };
            if (/(y+)/.test(fmt))
                fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
            for (var k in o)
                if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
                    return fmt;
        },
        time = new Date(time).Format("yyyy-MM-dd HH:mm:ss");
        console.log(1, time);
        List.forEach(item=>{
            if(item.userid == userid){
                item.userid = userid
                item.username = username
                item.tel = tel
                item.num = num
                item.level = level
                item.time = time
                item.stop = stop
            }
        })
        return{
            code:200,
            msg:'编辑成功',
            data:null
        }
    }
}